package com.neo.config.websocket;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.AbstractWebSocketMessageBrokerConfigurer;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/** 
 * @Title: WebSocketConfig.java 
 * @author 杨大锤 E-mail: 
 * @class WebSocketConfig
 * @date 创建时间：2017年4月17日 上午11:55:02 
 * 
*/
@Configuration
//非spring 自带容器可以不配置本文件
public class WebSocketConfig {
	
	@Bean  
    public ServerEndpointExporter serverEndpointExporter (){  
        return new ServerEndpointExporter();  
    }  
	   /* @Override
	    public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) {
	        stompEndpointRegistry.addEndpoint("/endpointSang").setAllowedOrigins("*").withSockJS();
	      //添加“/socket”端点，开启SockJS支持。。允许跨域
	    }*/

	   /* @Override
	    public void configureMessageBroker(MessageBrokerRegistry registry) {
	       
	        registry.enableSimpleBroker("/topic");//表示客户端订阅地址的前缀信息，也就是客户端接收服务端消息的地址的前缀信息
			//registry.setApplicationDestinationPrefixes("/app");//指服务端接收地址的前缀，意思就是说客户端给服务端发消息的地址的前缀
			//上面两个方法定义的信息其实是相反的，一个定义了客户端接收的地址前缀，一个定义了客户端发送地址的前缀
			//registry.setUserDestinationPrefix("/user/");//这个是点对点消息的接收默认/user/
			super.configureMessageBroker(registry);
	    }*/
	}

